home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xmbase-grok-1.2 / proto.h < prev    next >
C/C++ Source or Header  |  1995-06-25  |  12KB  |  400 lines

  1. /*
  2.  * grok prototypes
  3.  */
  4.  
  5.  
  6. /*---------------------------------------- canvdraw.c ------------*/
  7.  
  8. void destroy_canvas_window(void);
  9. void create_canvas_window(
  10.     FORM        *f);
  11. void redraw_canvas(void);
  12. void undraw_canvas_item(
  13.     register ITEM    *item);        /* item to redraw */
  14. void redraw_canvas_item(
  15.     register ITEM    *item);        /* item to redraw */
  16.  
  17. /*---------------------------------------- cardwin.c ------------*/
  18.  
  19. void destroy_card_menu(
  20.     register CARD    *card);        /* card to destroy */
  21. CARD *create_card_menu(
  22.     FORM        *form,        /* form that controls layout */
  23.     DBASE        *dbase,        /* database for callbacks, or 0 */
  24.     Widget        wform);        /* form widget to install into, or 0 */
  25. void card_readback_texts(
  26.     CARD        *card,        /* card that is displayed in window */
  27.     int        which);        /* all -f < 0, one item only if >= 0 */
  28. char *format_time_data(
  29.     char        *data,        /* string from database */
  30.     TIMEFMT        timefmt);    /* new format, one of T_* */
  31. void fillout_card(
  32.     CARD        *card,        /* card to draw into menu */
  33.     BOOL        deps);        /* if TRUE, dependencies only */
  34. void fillout_item(
  35.     CARD        *card,        /* card to draw into menu */
  36.     int        i,        /* item index */
  37.     BOOL        deps);        /* if TRUE, dependencies only */
  38.  
  39. /*---------------------------------------- chart.c ------------*/
  40.  
  41. void add_chart_component(
  42.     ITEM        *item);
  43. void del_chart_component(
  44.     ITEM        *item);
  45. void clone_chart_component(
  46.     CHART        *to,
  47.     CHART        *from);
  48.  
  49. /*---------------------------------------- chartdrw.c ------------*/
  50.  
  51. void draw_chart(
  52.     CARD        *card,        /* life, the universe, and everything*/
  53.     int        nitem);        /* # of item in form */
  54. void chart_action_callback(
  55.     Widget        widget,        /* drawing area */
  56.     XButtonEvent    *event,        /* X event, contains position */
  57.     String        *args,        /* what happened, up/down/motion */
  58.     int        nargs);        /* # of args, must be 1 */
  59.  
  60. /*---------------------------------------- convert.c ------------*/
  61.  
  62. char *mkdatestring(
  63.     time_t        time);        /* date in seconds */
  64. char *mktimestring(
  65.     time_t        time,        /* date in seconds */
  66.     BOOL        dur);        /* duration, not time-of-day */
  67. time_t parse_datestring(
  68.     char        *text);        /* input string */
  69. time_t parse_timestring(
  70.     char        *text,        /* input string */
  71.     BOOL        dur);        /* duration, not time-of-day */
  72. time_t parse_datetimestring(
  73.     char        *text);        /* input string */
  74.  
  75. /*---------------------------------------- dbase.c ------------*/
  76.  
  77. DBASE *dbase_create(void);
  78. void dbase_delete(
  79.     DBASE        *dbase);    /* dbase to delete */
  80. BOOL dbase_addrow(
  81.     int        *rowp,        /* ptr to returned row number */
  82.     register DBASE    *dbase);    /* database to add row to */
  83. void dbase_delrow(
  84.     int        nrow,        /* row to delete */
  85.     register DBASE    *dbase);    /* database to delete row in */
  86. char *dbase_get(
  87.     register DBASE    *dbase,        /* database to get string from */
  88.     register int    nrow,        /* row to get */
  89.     register int    ncolumn);    /* column to get */
  90. void dbase_put(
  91.     register DBASE    *dbase,        /* database to put into */
  92.     register int    nrow,        /* row to put into */
  93.     register int    ncolumn,    /* column to put into */
  94.     char        *data);        /* string to store */
  95. void dbase_sort(
  96.     CARD        *card,        /* database and form to sort */
  97.     int        col);        /* column to sort by */
  98.  
  99. /*---------------------------------------- dbfile.c ------------*/
  100.  
  101. BOOL write_dbase(
  102.     DBASE        *dbase,        /* form and items to write */
  103.     FORM        *form,        /* contains column delimiter */
  104.     BOOL        force);        /* write even if not modified*/
  105. BOOL read_dbase(
  106.     DBASE        *dbase,        /* form and items to write */
  107.     FORM        *form,        /* contains column delimiter */
  108.     char        *path);        /* file to read list from */
  109.  
  110. /*---------------------------------------- editwin.c ------------*/
  111.  
  112. void destroy_edit_popup(void);
  113. void create_edit_popup(
  114.     char        *title,        /* menu title string */
  115.     char        **initial,    /* initial default text */
  116.     BOOL        readonly,    /* not modifiable if TRUE */
  117.     char        *helptag);    /* help tag */
  118. void edit_file(
  119.     char        *name,        /* file name to read */
  120.     BOOL        readonly,    /* not modifiable if TRUE */
  121.     BOOL        create,        /* create if nonexistent if TRUE */
  122.     char        *title,        /* if nonzero, window title */
  123.     char        *helptag);    /* help tag */
  124.  
  125. /*---------------------------------------- eval.c ------------*/
  126.  
  127. char *evaluate(
  128.     CARD        *card,
  129.     char        *exp);
  130. BOOL evalbool(
  131.     CARD        *card,
  132.     char        *exp);
  133. int yylex(void);
  134.  
  135. /*---------------------------------------- evalfunc.c ------------*/
  136.  
  137. void init_variables(void);
  138. double f_num(
  139.     char        *s);
  140. double f_sum(                /* sum */
  141.     register int    column);    /* number of column to average */
  142. double f_avg(                /* average */
  143.     register int    column);    /* number of column to average */
  144. double f_dev(                /* standard deviation */
  145.     register int    column);    /* number of column to average */
  146. double f_min(                /* minimum */
  147.     register int    column);    /* number of column to average */
  148. double f_max(                /* maximum */
  149.     register int    column);    /* number of column to average */
  150. double f_qsum(                /* sum */
  151.     register int    column);    /* number of column to average */
  152. double f_qavg(                /* average */
  153.     register int    column);    /* number of column to average */
  154. double f_qdev(                /* standard deviation */
  155.     register int    column);    /* number of column to average */
  156. double f_qmin(                /* minimum */
  157.     register int    column);    /* number of column to average */
  158. double f_qmax(                /* maximum */
  159.     register int    column);    /* number of column to average */
  160. double f_ssum(                /* sum */
  161.     register int    column);    /* number of column to average */
  162. double f_savg(                /* average */
  163.     register int    column);    /* number of column to average */
  164. double f_sdev(                /* standard deviation */
  165.     register int    column);    /* number of column to average */
  166. double f_smin(                /* minimum */
  167.     register int    column);    /* number of column to average */
  168. double f_smax(                /* maximum */
  169.     register int    column);    /* number of column to average */
  170. char *f_field(
  171.     int        column,
  172.     int        row);
  173. int f_section(
  174.     int        nrow);
  175. char *f_system(
  176.     char        *cmd);
  177. char *f_substr(
  178.     char        *string,
  179.     int        pos,
  180.     int        num);
  181. BOOL f_instr(
  182.     char        *match,
  183.     char        *string);
  184. struct arg *f_addarg(
  185.     struct arg    *list,        /* easier to keep struct arg local */
  186.     char        *value);    /* argument to append to list */
  187. char *f_printf(
  188.     struct arg    *arg);
  189.  
  190. /*---------------------------------------- formfile.c ------------*/
  191.  
  192. BOOL write_form(
  193.     FORM        *form);        /* form and items to write */
  194. BOOL read_form(
  195.     FORM        *form,        /* form and items to write */
  196.     char        *path);        /* file to read list from */
  197.  
  198. /*---------------------------------------- formop.c ------------*/
  199.  
  200. FORM *form_create(void);
  201. FORM *form_clone(
  202.     FORM        *parent);    /* old form */
  203. void form_delete(
  204.     FORM        *form);        /* form to delete */
  205. BOOL verify_form(
  206.     FORM        *form,        /* form to verify */
  207.     int        *bug,        /* retuirned buggy item # */
  208.     Widget        shell);        /* error popup parent */
  209. void form_edit_script(
  210.     FORM        *form,        /* form to edit */
  211.     Widget        shell,        /* error popup parent */
  212.     char        *fname);    /* file name of script (dbase name) */
  213. void form_sort(
  214.     register FORM    *form);        /* form to sort */
  215. void item_deselect(
  216.     register FORM    *form);        /* describes form and all items in it*/
  217. BOOL item_create(
  218.     register FORM    *form,        /* describes form and all items in it*/
  219.     int        nitem);        /* the current item, insert point */
  220. void item_delete(
  221.     FORM        *form,        /* describes form and all items in it*/
  222.     int        nitem);        /* the current item, insert point */
  223. ITEM *item_clone(
  224.     register ITEM    *parent);    /* item to clone */
  225.  
  226. /*---------------------------------------- formwin.c ------------*/
  227.  
  228. void destroy_formedit_window(void);
  229. void create_formedit_window(
  230.     FORM        *def,        /* new form to edit */
  231.     BOOL        copy,        /* use a copy of <def> */
  232.     BOOL        new);        /* ok to change form name */
  233. void sensitize_formedit(void);
  234. void fillout_formedit(void);
  235. void fillout_formedit_widget_by_code(
  236.     int        code);
  237. void readback_formedit(void);
  238.  
  239. /*---------------------------------------- help.c ------------*/
  240.  
  241. void destroy_help_popup(void);
  242. void help_callback(
  243.     Widget        parent,
  244.     char        *topic);
  245.  
  246. /*---------------------------------------- main.c ------------*/
  247.  
  248. void get_rsrc(
  249.     void        *ret,
  250.     char        *res_name,
  251.     char        *res_class_name,
  252.     char        *res_type);
  253. void set_color(
  254.     int        col);
  255.  
  256. /*---------------------------------------- mainwin.c ------------*/
  257.  
  258. void create_mainwindow(
  259.     Widget        toplvl);
  260. void resize_mainwindow(void);
  261. void print_info_line(void);
  262. void remake_dbase_pulldown(void);
  263. void remake_section_pulldown(void);
  264. void remake_section_popup(BOOL);
  265. void remake_query_pulldown(void);
  266. void remake_sort_pulldown(void);
  267. void switch_form(
  268.     char        *formname);    /* new form name */
  269. void search_cards(
  270.     CARD        *card,
  271.     char        *string);
  272.  
  273. /*---------------------------------------- popup.c ------------*/
  274.  
  275. void create_about_popup(void);
  276. void create_error_popup(Widget widget, int error, char *fmt, ...);
  277. void create_query_popup(
  278.     Widget        widget,        /* window that caused this */
  279.     void        (*callback)(),    /* OK callback */
  280.     char        *help,        /* help text tag for popup */
  281.     char        *fmt, ...);    /* message */
  282. void create_dbase_info_popup(
  283.     CARD        *card);
  284.  
  285. /*---------------------------------------- prefwin.c ------------*/
  286.  
  287. void destroy_preference_popup(void);
  288. void create_preference_popup(void);
  289. void write_preferences(void);
  290. void read_preferences(void);
  291.  
  292. /*---------------------------------------- print.c ------------*/
  293.  
  294. void print(void);
  295.  
  296. /*---------------------------------------- printwin.c ------------*/
  297.  
  298. void destroy_print_popup(void);
  299. void create_print_popup(void);
  300.  
  301. /*---------------------------------------- query.c ------------*/
  302.  
  303. void query_none(
  304.     CARD        *card);        /* database and form */
  305. void query_any(
  306.     CARD        *card,        /* database and form */
  307.     char        *string);    /* query string */
  308. void query_all(
  309.     CARD        *card);        /* database and form */
  310. void query_search(
  311.     CARD        *card,        /* database and form */
  312.     char        *string);    /* string to search for */
  313. void query_letter(
  314.     CARD        *card,        /* database and form */
  315.     int        letter);    /* 0=0..9, 1..26=a..z, 27=all */
  316. void query_eval(
  317.     CARD        *card,        /* database and form */
  318.     char        *expr);        /* expression to apply to dbase */
  319.  
  320. /*---------------------------------------- querywin.c ------------*/
  321.  
  322. DQUERY *add_dquery(
  323.     FORM        *fp);        /* form to add blank entry to */
  324. void destroy_query_window(void);
  325. void create_query_window(
  326.     FORM        *newform);    /*form whose queries are chgd*/
  327. void print_query_info(void);
  328.  
  329. /*---------------------------------------- sectwin.c ------------*/
  330.  
  331. void destroy_newsect_popup(void);
  332. void create_newsect_popup(void);
  333.  
  334. /*---------------------------------------- sumwin.c ------------*/
  335.  
  336. void destroy_summary_menu(
  337.     register CARD    *card);        /* card to destroy */
  338. void create_summary_menu(
  339.     CARD        *card,        /* card with query results */
  340.     Widget        wform,        /* form widget to install into */
  341.     Widget        shell);        /* enclosing shell */
  342. void make_summary_line(
  343.     char        *buf,        /* text buffer for result line */
  344.     CARD        *card,        /* card with query results */
  345.     int        row);        /* database row */
  346. void scroll_summary(
  347.     CARD        *card);        /* which card's summary */
  348. void replace_summary_line(
  349.     CARD        *card,        /* card with query results */
  350.     int        row);        /* database row that has changed */
  351.  
  352. /*---------------------------------------- util.c ------------*/
  353.  
  354. char *section_name(
  355.     register DBASE    *dbase,        /* contains section array */
  356.     int        n);        /* 0 .. dbase->nsects-1 */
  357. char *resolve_tilde(
  358.     char        *path,        /* path with ~ */
  359.     char        *ext);        /* append extension unless 0 */
  360. BOOL find_file(
  361.     char        *buf,        /* buffer for returned path */
  362.     char        *name,        /* file name to locate */
  363.     BOOL        exec);        /* must be executable? */
  364. void fatal(char *fmt, ...);
  365. char *mystrdup(
  366.     register char    *s);
  367. void mybzero(
  368.     void        *p,
  369.     register int    n);
  370. int mystrcasecmp(
  371.     register char    *a,
  372.     register char    *b);
  373. void print_button(Widget w, char *fmt, ...);
  374. void print_text_button(Widget w, char *fmt, ...);
  375. void print_text_button_s(Widget w, char *str);
  376. char *read_text_button_noskipblank(Widget, char **);
  377. char *read_text_button(Widget, char **);
  378. char *read_text_button_noblanks(Widget, char **);
  379. void set_toggle(
  380.     Widget        w,
  381.     BOOL        set);
  382. void set_icon(
  383.     Widget        shell,
  384.     int        sub);        /* 0=main, 1=submenu */
  385. void set_cursor(
  386.     Widget        w,        /* in which widget */
  387.     int        n);        /* which cursor, one of XC_* */
  388. void truncate_string(
  389.     register char    *string,    /* string to truncate */
  390.     register int    len,        /* max len in pixels */
  391.     int        sfont);        /* font of string */
  392. int strlen_in_pixels(
  393.     register char    *string,    /* string to truncate */
  394.     int        sfont);        /* font of string */
  395. char *to_octal(
  396.     int        n);        /* ascii to convert to string */
  397. char to_ascii(
  398.     char        *str,        /* string to convert to ascii */
  399.     int        def);        /* default if string is empty */
  400.